package moduloAluno;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class IOAluno
{

	private BufferedReader bufferLeitura;

	private PrintWriter pw;

	private File fileEscrita;

	public void mapearArquivoLeitura(String nomeArquivo)
			throws FileNotFoundException
	{
		File arquivo = new File(nomeArquivo);
		FileReader leitor;

		leitor = new FileReader(arquivo);
		bufferLeitura = new BufferedReader(leitor);
	}

	public void mapearArquivoEscrita(String nomeArquivo) throws IOException
	{

		File arquivo = new File(nomeArquivo);
		FileWriter escritor = new FileWriter(arquivo);

		pw = new PrintWriter(escritor);
	}

	public void salvarAlunosNoArquivo(ConjuntoAluno salaDeAlunos)
	{
		for (int i = 0; i < salaDeAlunos.posicaoAluno; i++)
		{
			pw.println(salaDeAlunos.arrayAluno[i].getNome());
			pw.println(salaDeAlunos.arrayAluno[i].getIdade());
			pw.println(salaDeAlunos.arrayAluno[i].getCpf());
			pw.println(salaDeAlunos.arrayAluno[i].getNivel());
			pw.println();

		}

	}

	public void fecharArquivoEscrita()
	{
		pw.close();
	}

	public void carregarAlunosDoArquivo(ConjuntoAluno salaDeAlunos)
			throws IOException
	{
		String info;

		while ((info = bufferLeitura.readLine()) != null)
		{

			if (!info.equals(""))
			{
				String nome = info;
				int idade;
				String cpf;
				int nivel;

				idade = Integer.parseInt(bufferLeitura.readLine());
				cpf = bufferLeitura.readLine();
				nivel = Integer.parseInt(bufferLeitura.readLine());

				Aluno alunoCarregado = new Aluno(nome, idade, cpf, nivel);
				salaDeAlunos.inserirAluno(alunoCarregado);
			}
		}
		bufferLeitura.close();
	}

}
